package com.pe.pgn.clubpgn.domain;

// default package
// Generated 13/12/2010 02:59:42 PM by Hibernate Tools 3.3.0.GA

import java.math.BigDecimal;
import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Type;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * ClpdPremioIncremental generated by hbm2java
 */
@Entity
@Table(name = "clpd_premio_incremental")
public class ClpdPremioIncremental extends CamposAuditoria {

	/**
	 * 
	 */
	private static final long serialVersionUID = 370394540332054171L;
	private Long id;
	private ClpbIncremental clpbIncremental;
	private String dePremioIncremental;
	private BigDecimal vaCantidadMinimaRequerida;
	private BigDecimal vaCantidadPremio;
	private boolean stPremioIncremental;

	@Id
    @Column(name="id")
    @SequenceGenerator(name="seqpremioincremental", sequenceName="seq_premio_incremental")
    @GeneratedValue(generator="seqpremioincremental")
	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@ManyToOne(targetEntity = ClpbIncremental.class)
	@JoinColumn(name = "co_incremental", nullable = false)
	public ClpbIncremental getClpbIncremental() {
		return this.clpbIncremental;
	}

	public void setClpbIncremental(ClpbIncremental clpbIncremental) {
		this.clpbIncremental = clpbIncremental;
	}

	@Column(name = "de_premio_incremental", nullable = false, length = 100)
	public String getDePremioIncremental() {
		return this.dePremioIncremental;
	}

	public void setDePremioIncremental(String dePremioIncremental) {
		this.dePremioIncremental = dePremioIncremental;
	}

	@Column(name = "va_cantidad_minima_requerida", nullable = false, precision = 10)
	public BigDecimal getVaCantidadMinimaRequerida() {
		return this.vaCantidadMinimaRequerida;
	}

	public void setVaCantidadMinimaRequerida(
			BigDecimal vaCantidadMinimaRequerida) {
		this.vaCantidadMinimaRequerida = vaCantidadMinimaRequerida;
	}

	@Column(name = "va_cantidad_premio", nullable = false, precision = 10)
	public BigDecimal getVaCantidadPremio() {
		return this.vaCantidadPremio;
	}

	public void setVaCantidadPremio(BigDecimal vaCantidadPremio) {
		this.vaCantidadPremio = vaCantidadPremio;
	}

	@Column(name = "st_premio_incremental", nullable = false)
	@Type(type = "yes_no") 
	public boolean isStPremioIncremental() {
		return stPremioIncremental;
	}

	public void setStPremioIncremental(boolean stPremioIncremental) {
		this.stPremioIncremental = stPremioIncremental;
	}

	@Column(name = "co_usuario_creador", updatable = false, nullable = false, length = 30)
	public String getCoUsuarioCreador() {
		return coUsuarioCreador;
	}

    @Column(name = "da_fecha_creacion", updatable = false, nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaCreacion() {
		return daFechaCreacion;
	}

	@Column(name = "co_usuario_modificador", length = 30)
	public String getCoUsuarioModificador() {
		return coUsuarioModificador;
	}

    @Column(name = "da_fecha_modificacion")
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaModificacion() {
		return daFechaModificacion;
	}

	@Override
	public boolean equals(Object o) {
		return false;
	}

	@Override
	public int hashCode() {
		return 0;
	}

	@Override
	public String toString() {
		return "ClpdPremioIncremental [clpbIncremental=" + clpbIncremental
				+ ", dePremioIncremental=" + dePremioIncremental + ", id=" + id
				+ ", stPremioIncremental=" + stPremioIncremental
				+ ", vaCantidadMinimaRequerida=" + vaCantidadMinimaRequerida
				+ ", vaCantidadPremio=" + vaCantidadPremio + "]";
	}

}